/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is Forte for Java, Community Edition. The Initial
* Developer of the Original Code is Sun Microsystems, Inc. Portions
* Copyright 1997-2000 Sun Microsystems, Inc. All Rights Reserved.
*/
package org.netbeans.modules.form;
import org.netbeans.modules.form.forminfo.FormInfo;
/**
*
* @author Ian Formanek
*/
public class RADFormContainer extends RADContainer implements FormContainer {
/** The form info of form represented by this RADFormContainer */
private FormInfo formInfo;
/** Creates new RADFormContainer for form specified by its FormInfo
* @param formInfo the info describing the form type
*/
public RADFormContainer (FormInfo formInfo) {
this.formInfo = formInfo;
}
/** Getter for the Name property of the component - overriden to provide non-null value,
* as the top-level component does not have a variable
* @return current value of the Name property
*/
public String getName () {
return FormEditor.getFormBundle ().getString ("CTL_FormTopContainerName");
}
/** Setter for the Name property of the component - usually maps to variable declaration for holding the
* instance of the component
* @param value new value of the Name property
*/
public void setName (String value) {
// noop in forms
}
/** Called to create the instance of the bean. Default implementation simply creates instance
* of the bean's class using the default constructor. Top-level container (the form object itself)
* will redefine this to use FormInfo to create the instance, as e.g. Dialogs cannot be created using
* the default constructor
* @return the instance of the bean that will be used during design time
*/
protected Object createBeanInstance () {
return formInfo.getFormInstance ();
}
/** Called to obtain a Java code to be used to generate code to access the container for adding subcomponents.
* It is expected that the returned code is either "" (in which case the form is the container) or is a name of variable
* or method call ending with "." (e.g. "container.getContentPane ().").
* @return the prefix code for generating code to add subcomponents to this container
*/
public String getContainerGenName () {
return formInfo.getContainerGenName ();
}
/** @return the form info of form represented by this RADFormContainer */
public FormInfo getFormInfo () {
return formInfo;
}
}
/*
* Log
* 6 Gandalf 1.5 10/23/99 Ian Formanek NO SEMANTIC CHANGE - Sun
* Microsystems Copyright in File Comment
* 5 Gandalf 1.4 8/15/99 Ian Formanek getContainerGenName
* usage clarified
* 4 Gandalf 1.3 7/30/99 Ian Formanek Fixed bugs 2915 -
* Changing "viewport" property of the JScrollPane does not work -
* "Property" and 2916 - Changing "viewport" property of the JScrollPane
* does not work - "Method Call"
* 3 Gandalf 1.2 7/25/99 Ian Formanek Variables management
* moved to RADComponent
* 2 Gandalf 1.1 6/6/99 Ian Formanek New FormInfo design
* employed to provide correct top-level bean properties
* 1 Gandalf 1.0 5/10/99 Ian Formanek
* $
*/